package com.yckj.day08;

/**
 * TODO  内部类的定义
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/25 15:18
 */
public class Outer {
    public int num = 23;
    public void print(){
        // 内部类声明的属性不能被外部类访问
       // System.out.println("name="+name);
    }
    // 内部类
    public  class Inner{ // 内部类可以使用static修饰，如果使用static修饰就是静态内部类
        public String name = "lisi";
        static int score = 45;
        public void test(){
            // 外部类声明的属性可以被内部类访问
            System.out.println("num="+num);
            // 内部类中的this引用,假若内部类想引用外部类当前的对象可以使用Outer.this
            System.out.println(Outer.this.num);
            System.out.println(score);
        }
    }

    public static void main(String[] args) {
         // 创建成员内部类对象
        Outer.Inner inner = new Outer().new Inner();
        inner.test();
    }
}
